import math
(y, b, r) = map(int, input().split())
sum = 0
z = min(y, b, r)
if(z == y):
x = min(b , r)
if (x == r and r < y +2):
sum += 3*x - 3
elif (z == b):
sum += 3*z
else:
sum += 3*z + 3
elif (z == b):
if (z == r):
sum += (3*z)-3
else:
sum += 3*z
else:
sum += (3*z)-3
print(sum)
#include <iostream>
using namespace std;
int main() {
int y, b, r;
cin >> y >> b >> r;
// choose the maximum number of blue ornaments
b = min(b, y+1);
b = min(b, r-1);
// adjust yellow and red ornaments accordingly
y = b-1;
r = b+1;
// calculate the total number of ornaments
int total = y + b + r;
cout << total << endl;
return 0;
}
1281C - Cut and Paste | 141A - Amusing Joke |
112A - Petya and Strings | 677A - Vanya and Fence |
1621A - Stable Arrangement of Rooks | 472A - Design Tutorial Learn from Math |
1368A - C+= | 450A - Jzzhu and Children |
546A - Soldier and Bananas | 32B - Borze |
1651B - Prove Him Wrong | 381A - Sereja and Dima |
41A - Translation | 1559A - Mocha and Math |
832A - Sasha and Sticks | 292B - Network Topology |
1339A - Filling Diamonds | 910A - The Way to Home |
617A - Elephant | 48A - Rock-paper-scissors |
294A - Shaass and Oskols | 1213A - Chips Moving |
490A - Team Olympiad | 233A - Perfect Permutation |
1360A - Minimal Square | 467A - George and Accommodation |
893C - Rumor | 227B - Effective Approach |
1534B - Histogram Ugliness | 1611B - Team Composition Programmers and Mathematicians |